<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xmlns="http://www.w3.org/1999/xhtml"
       xmlns:ui="http://java.sun.com/jsf/facelets"
       xmlns:p="http://primefaces.org/ui"
       xmlns:h="http://xmlns.jcp.org/jsf/html"
       xmlns:f="http://xmlns.jcp.org/jsf/core">

    <h:head> 

    </h:head>
    <h:body>
        <ui:composition 
            template="./../Templates/TemplateAdministracion.xhtml"
            >

            <ui:define name="contentS">
                <p:growl id="growl" showDetail="true" life="2000" autoUpdate="true"/>
                <h:form id="frmPaciente">
                    <center><b><h:outputText value="ADMINISTRACIÓN PACIENTE" style="font-size: 16px; color: #003399"/></b></center>
                    <br />
                    <p:dataTable id="tblPaciente" value="#{controladorPaciente.lstPacientes}" 
                                 var="paciente" rowKey="#{paciente.id_p}"
                                 selectionMode="single" 
                                 selection="#{controladorPaciente.pacienteSel}"
                                 paginator="true" rows="20">

                        <p:column headerText="Cédula">
                            <h:outputText value="#{paciente.ci}"/>
                        </p:column>
                        <p:column headerText="Nombres">
                            <h:outputText value="#{paciente.nombres}"/>
                        </p:column>
                        <p:column headerText="Apellidos">
                            <h:outputText value="#{paciente.apellidos}"/>
                        </p:column>
                        <p:column headerText="Sexo">
                            <h:outputText value="#{paciente.sexo}"/>
                        </p:column>
                        <p:column headerText="Fecha de Nacimiento">
                            <h:outputText value="#{paciente.fechaNac}"/>
                        </p:column>

                        <f:facet name="footer">

                            <p:commandButton id="bntEditar" value="Editar"
                                             onclick="wdlgEditarPaciente.show();"
                                             update=":frmEditarPaciente:pngEditarPaciente" disabled="false"/>
                        </f:facet>
                    </p:dataTable>
                </h:form>

                <p:ajaxStatus style="width:64px;height:64px;position:fixed;right:5px;bottom:5px">  
                    <f:facet name="start">  
                        <p:graphicImage value="/resources/images/loading.gif" />  
                    </f:facet>  

                    <f:facet name="complete">  
                        <h:outputText value="" />  
                    </f:facet>  
                </p:ajaxStatus> 

            </ui:define>



            <ui:define name="dialogos">

                <p:dialog id="dlgEditarPaciente" widgetVar="wdlgEditarPaciente"
                          header="Editar Paciente" modal="true" closable="false" resizable="false">
                    <h:form id="frmEditarPaciente">
                        <p:panelGrid id="pngEditarPaciente" columns="2">
                            <h:outputText value="Cédula:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.ciNueva}" required="true" requiredMessage="La cédula es un campo obligatorio"/>

                            <h:outputText value="Fecha de Nacimiento:" style="color:#003399" />                        
                            <h:inputText value="#{controladorPaciente.pacienteSel.fechaNac}"  />


                            <h:outputText value="Nombres:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.nombres}" required="true" requiredMessage="El nombre es un campo obligatorio" />

                            <h:outputText value="Apellidos:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.apellidos}" required="true" requiredMessage="El apellido es un campo obligatorio"/>

                            <h:outputText value="Teléfono:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.telefono}" required="true" requiredMessage="El teléfono es un campo obligatorio"/>

                            <h:outputText value="Dirección:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.direccion}" required="true" requiredMessage="La dirección es un campo obligatorio"/>

                            <h:outputText value="Lugar de Nacimiento:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.lugarNacimiento}" required="true" requiredMessage="El lugar de nacimiento es un campo obligatorio"/>

                            <h:outputText value="Sexo:" style="color:#003399" />
                            <p:selectOneMenu value="#{controladorPaciente.pacienteSel.sexo}">  
                                <f:selectItem itemLabel="Femenino" itemValue="F" />  
                                <f:selectItem itemLabel="Masculino" itemValue="M" />  
                            </p:selectOneMenu>

                            <h:outputText value="Lugar de Residencia:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.lugarResidencia}" required="true" requiredMessage="El lugar de residencia es un campo obligatorio"/>

                            <h:outputText value="Etnia" style="color:#003399" />
                            <p:selectOneMenu  id="comb"  value="#{controladorPaciente.pacienteSel.etnia.descripcion}" required="true" requiredMessage="La etnia es un campo obligatorio">
                                <f:selectItems  itemValue="#{colm.idEtnia}" var="colm" 
                                                itemLabel="#{colm.descripcion}" 
                                                value="#{controladorEtnia.lstEtnia}" />

                            </p:selectOneMenu> 
                            <h:outputText value="Religión:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.religion}" required="true" requiredMessage="La religión es un campo obligatorio"/>

                            <h:outputText value="Profesión:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.profesion}" required="true" requiredMessage="La profesión es un campo obligatorio"/>

                            <h:outputText value="Estado Civil:" style="color:#003399" />
                            <p:selectOneMenu  id="combEC"  value="#{controladorPaciente.pacienteSel.estadoCivil.descripcion}">

                                <f:selectItems  itemValue="#{col.idEstC}" var="col" 
                                                itemLabel="#{col.descripcion}" 
                                                value="#{controladorEstadoCivil.lstEstado}" />

                            </p:selectOneMenu> 
                            <h:outputText value="Lateralidad:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.lateralidad}" required="true" requiredMessage="La lateralidad es un campo obligatorio"/>


                            <h:outputText value="Contraseña:" style="color:#003399" />
                            <h:inputText value="#{controladorPaciente.pacienteSel.contrasena}" required="true" requiredMessage="La contraseña es un campo obligatorio"/>

                        </p:panelGrid>
                        <center> <p:commandButton id="btnEditarPaciente" value="Aceptar"
                                                  action="#{controladorPaciente.editarPaciente()}"
                                                  update=":frmPaciente:tblPaciente"/>
                            <p:commandButton id="bntCancelarEditar" value="Cancelar"
                                             onclick="wdlgEditarPaciente.hide();"  process="@this"/>
                        </center>
                    </h:form>
                </p:dialog>


            </ui:define>

        </ui:composition>
    </h:body>
</html>